package com.example.student_management.service;


import com.example.student_management.entity.Student;
import com.github.pagehelper.Page;

// 接口
public interface StudentService {

    /**
     * 分页查询所有学生
     * @param pageNum  当前页码
     * @param pageSize 每页数量
     * @return 分页后的学生列表 Page 对象
     */
    Page<Student> getAllStudentsByPage(int pageNum, int pageSize);

    Student getStudentById(Integer id);

    /**
     * 根据关键字（姓名或学号）模糊查询学生
     * @param keyword 关键字
     * @return 学生列表
     */
     Page<Student> getStudentsByKeywordAndPage(String keyword, int pageNum, int pageSize);

    // 新增
    int addStudent(Student student);

    // 修改
    int updateStudent(Student student);

    // 删除
    int deleteStudent(Integer id);
    
} 
